﻿using System;
using System.Collections.Generic;
using System.IO;
using System.Text;
using MobileBroadbandUserBlog.MBLM.Core.Interfaces;

namespace MobileBroadbandUserBlog.MBLM
{
    public abstract class IMobileBroadbandLoggingMonitor
    {
        public abstract bool IsMobileSoftwarePresentOnSystem();

        /// <summary>
        /// Returns a mobile software logger for the mobile broadband software found on the system. If no mobile broadband software is found on the system, null is returned.
        /// </summary>
        public abstract IMobileSoftwareLogger GetMobileSoftwareLogger();
        /// <summary>
        /// Returns a mobile software logger for the mobile broadband software location specified by the "path" parameter.
        /// </summary>
        public abstract IMobileSoftwareLogger GetMobileSoftwareLogger(string path);
        /// <summary>
        /// Returns a mobile software logger for the mobile broadband software.
        /// </summary>
        public abstract IMobileSoftwareLogger GetMobileSoftwareLogger(IMobileSoftware mobileSoftware);
    }

 
}
